package pe.com.cruzdelsur.dominio;
// default package
// Generated 4/08/2014 03:28:11 PM by Hibernate Tools 4.0.0

import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

/**
 * Solicitud generated by hbm2java
 */
@Entity
@Table(name = "SOLICITUD")
public class Solicitud implements java.io.Serializable {

	private int solicitudId;
	private UnidadVehicular unidadVehicular;
	private String solicitante;
	private Date fechaIngreso;
	private String motivo;
	private String diagnostico;
	private String estado;
		
	public Solicitud() {
	}

	public Solicitud(int solicitudId) {
		this.solicitudId = solicitudId;
	}

	public Solicitud(int solicitudId, UnidadVehicular unidadVehicular,
			String solicitante, Date fechaIngreso, String motivo,
			String diagnostico) {
		this.solicitudId = solicitudId;
		this.unidadVehicular = unidadVehicular;
		this.solicitante = solicitante;
		this.fechaIngreso = fechaIngreso;
		this.motivo = motivo;
		this.diagnostico = diagnostico;
	}

	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "SOLICITUD_ID", unique = true, nullable = false)
	public int getSolicitudId() {
		return this.solicitudId;
	}

	public void setSolicitudId(int solicitudId) {
		this.solicitudId = solicitudId;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "UNIDAD_VEHICULAR_ID")
	public UnidadVehicular getUnidadVehicular() {
		return this.unidadVehicular;
	}

	public void setUnidadVehicular(UnidadVehicular unidadVehicular) {
		this.unidadVehicular = unidadVehicular;
	}

	@Column(name = "SOLICITANTE", length = 100)
	public String getSolicitante() {
		return this.solicitante;
	}

	public void setSolicitante(String solicitante) {
		this.solicitante = solicitante;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FECHA_INGRESO", length = 23)
	public Date getFechaIngreso() {
		return this.fechaIngreso;
	}

	public void setFechaIngreso(Date fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}

	@Column(name = "MOTIVO", length = 500)
	public String getMotivo() {
		return this.motivo;
	}

	public void setMotivo(String motivo) {
		this.motivo = motivo;
	}

	@Column(name = "DIAGNOSTICO", length = 500)
	public String getDiagnostico() {
		return this.diagnostico;
	}

	public void setDiagnostico(String diagnostico) {
		this.diagnostico = diagnostico;
	}

	@Column(name = "ESTADO", length = 10)
	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}


}
